<template>
  <div class="sidebar">
    <el-menu class="sidebar-el-menu"
             :default-active="onRoutes"
             :collapse="collapse"
             background-color="#324157"
             text-color="#bfcbd9"
             active-text-color="#20a0ff"
             unique-opened
             router>
      <template v-for="item in items">
        <template v-if="item.subs">
          <el-submenu :index="item.index"
                      :key="item.index">
            <template slot="title">
              <i :class="item.icon"></i>
              <span slot="title">{{ item.title }}</span>
            </template>
            <template v-for="subItem in item.subs">
              <el-submenu v-if="subItem.subs"
                          :index="subItem.index"
                          :key="subItem.index">
                <template slot="title">{{ subItem.title }}</template>
                <el-menu-item v-for="(threeItem,i) in subItem.subs"
                              :key="i"
                              :index="threeItem.index">
                  {{ threeItem.title }}
                </el-menu-item>
              </el-submenu>
              <el-menu-item v-else
                            :index="subItem.index"
                            :key="subItem.index">
                {{ subItem.title }}
              </el-menu-item>
            </template>
          </el-submenu>
        </template>
        <template v-else>
          <el-menu-item :index="item.index"
                        :key="item.index">
            <i :class="item.icon"></i>
            <span slot="title">{{ item.title }}</span>
          </el-menu-item>
        </template>
      </template>
    </el-menu>
  </div>
</template>

<script>
import bus from "../common/bus";
export default {
  data () {
    return {
      collapse: false,
      items: [{
        icon: "el-icon-lx-home",
        index: "tabs",
        title: "系统首页"
      },
      {
        icon: "el-icon-lx-search",
        index: "iview",
        title: "数据查看"
      },
      {
        icon: "el-icon-edit-outline",
        index: "table",
        title: "数据编辑"
      },
      {
        icon: "el-icon-upload",
        index: "upload",
        title: "批量入库"
      },
      {
        icon: "el-icon-lx-upload",
        index: "form",
        title: "单条入库"
      },
      {
        icon: "el-icon-document",
        index: "charts",
        title: "图表查询"
      },
      {
        icon: "el-icon-location",
        index: "map",
        title: "二维地图"
      },
      {
        icon: "el-icon-location-outline",
        index: "_3dmap",
        title: "三维地图"
      },
      {
        icon: "el-icon-more-outline",
        index: "timelinemap",
        title: "历史数据"
      }, {
        icon: "el-icon-refresh",
        index: "LayerSwipe",
        title: "卷帘效果"
      }, {
        icon: "el-icon-view",
        index: "LayerSpy",
        title: "透视效果"
      }
        // ,{
        //   icon: "el-icon-view",
        //   index: "geojson",
        //   title: "GeoJson"
        // }
      ]
    };
  },
  computed: {
    onRoutes () {
      return this.$route.path.replace("/", "");
    }
  },
  created () {
    // 通过 Event Bus 进行组件间通信，来折叠侧边栏
    bus.$on("collapse", msg => {
      this.collapse = msg;
    });
  },
  mounted () {
    let role = localStorage.getItem("ms_username");
    // console.log(role);
    if (role == 'admin') {
      //全部权限
      this.items = this.items;
    } else if (role == 'user1') {
      // 可以编辑删除，没有上传权限
      this.items.splice(2, 2);
    } else if (role == 'user2') {
      // 可以上传数据
      this.items.splice(1, 3);
    }

  }
};
</script>

<style scoped>
.sidebar {
  display: block;
  position: absolute;
  left: 0;
  top: 70px;
  bottom: 0;
  overflow-y: scroll;
}
.sidebar::-webkit-scrollbar {
  width: 0;
}
.sidebar-el-menu:not(.el-menu--collapse) {
  width: 200px;
}
.sidebar > ul {
  height: 100%;
}
</style>
